home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / plnk081.zip / pilot-link.0.8.1 / Java / Pdapilot / end.java < prev    next >
Text File  |  1997-08-09  |  982b  |  49 lines

  1.  
  2. package Pdapilot;
  3.  
  4. public class end {
  5.     private int idx;
  6.     
  7.     static private String[] names = null;
  8.     static private end[] objs = null;
  9.  
  10.     public static end Normal = new end(0, "Normal");
  11.     public static end OutOfMemory =  new end(1, "OutOfMemory");
  12.     public static end UserCancelled =  new end(2, "UserCancelled");
  13.     public static end Other =  new end(3, "Other");
  14.     
  15.     private end(int value, String name) {
  16.         if (objs == null)
  17.             objs = new end[4];
  18.         if (names == null)
  19.             names = new String[4];
  20.         this.idx = value;
  21.         objs[value] = this;
  22.         names[value] = name;
  23.     }
  24.     
  25.     public static end get(int value) {
  26.         return objs[value];
  27.     }
  28.     public static end get(String value) {
  29.         int i;
  30.         for(i=0;i<names.length;i++)
  31.             if (names[i].equals(value))
  32.                 return objs[i];
  33.         return null;
  34.     }
  35.     public static String[] getNames() {
  36.         return names;
  37.     }
  38.     
  39.     public String toString() {
  40.         return "end."+names[idx];
  41.     }
  42.         
  43.     public int getValue() {
  44.         return idx;
  45.     }
  46.     public String getName() {
  47.         return names[idx];
  48.     }
  49. };